package com.sunwayworld.basemodule.samplemanage.location.service;

import com.sunwayworld.basemodule.samplemanage.location.bean.LimsLocationBoardBean;
import com.sunwayworld.framework.restful.data.RestJsonWrapperBean;
import com.sunwayworld.framework.support.base.service.GenericService;
import com.sunwayworld.framework.support.choosable.service.GenericChoosableService;

import java.util.List;

public interface LimsLocationBoardService extends GenericService<LimsLocationBoardBean, Long>, GenericChoosableService<LimsLocationBoardBean, Long> {

    String updateSampleLocations(RestJsonWrapperBean wrapper);

    void updateSampleBoardHole(RestJsonWrapperBean wrapper);

    void updateColor(String storageType, LimsLocationBoardBean boardBean);

    void clearSampleHole(RestJsonWrapperBean wrapper);

    List<LimsLocationBoardBean> selectBoardList(LimsLocationBoardBean locationBoardBean);

    void kshAssignLocation(RestJsonWrapperBean wrapper);

    void rightClickEvent(RestJsonWrapperBean wrapper);
}
